/**
* BDS Module
* Edit page
* @author: trungdt
* @since Jul 8
*/

function _clearBds_validate(){
    jQuery(".bds_validate").fadeOut();
    jQuery("#bds_validate").html('');
    jQuery(".Controlred").removeClass("Controlred");
}

function _addBds_validate(text, id){
    jQuery("#bds_validate").html(jQuery("#bds_validate").html()+"<li>"+text+"</li>");
    jQuery("#"+id).addClass("Controlred");
}

/**
* This function recalculate the price of real estate
* @author: trungdt
* @since Jul 9/2011
*/
function _calBDSPrice()
{
    var price=jQuery("input[name='gia']").val();
    var price_type=jQuery("#gia_type").val();
    var price_cachtinh=jQuery("#gia_cachtinh").val();

    if ((price <0) || (price == ""))
        return;

    if (price_type == "vnd")
        price_type = " triệu đồng";
    else if(price_type == "sjc")
        price_type = " lượng SJC";
    else
        price_type = " USD";

    if (price_cachtinh == "dt")
        price_cachtinh ="tổng diện tích";
    else if (price_cachtinh == "m2")
        price_cachtinh ="mét vuông";
    else
        price_cachtinh ="tháng";

    price=parseInt(price.replace(/,/gi,""));

    if ((price > 1000) && (jQuery("#gia_type").val() == "vnd")){
        var sec_price=price % 1000;
        price = (price-sec_price)/1000;
        jQuery("#priceText").html(price+ " tỷ " + sec_price + price_type + " / "+price_cachtinh);
    }
    else if (price > 0)
    {
        jQuery("#priceText").html(price + price_type + " / "+price_cachtinh);
    }
    else
    {
        price="Thỏa thuận";
        jQuery("#priceText").html(price);
    }
}

/**
* This function return true if all important info has been filled
* @author trungdt
* @since Jul 9
*/
function _checkBeforeSubmit()
{
    var has_bug=false;
    _clearBds_validate();
    if (jQuery.trim(jQuery("#bds_tenduong").val()) == ""){
        _addBds_validate("Bạn chưa cho biết tên đường","bds_tenduong");
        has_bug=true;
    }

    if (jQuery.trim(jQuery("#bds_name").val()) == ""){
        _addBds_validate("Tiêu đề tin đăng của bạn còn để trống","bds_name");
        has_bug=true;
    }

    if (jQuery.trim(jQuery("#bds_gia").val()) == ""){
        _addBds_validate("Bạn chưa cho biết giá bất động sản của bạn. Nhập giá bằng 0 nếu bạn muốn có giá thỏa thuận","bds_gia");
        has_bug=true;
    }
    
    if (!(parseFloat(jQuery.trim(jQuery("#bds_dtsd").val())) >0)){
        _addBds_validate("Bạn chưa nhập diện tích sử dụng của bất động sản. <i>Ví dụ: 15.25</i>","bds_dtsd");
        has_bug=true;
    }

    if (jQuery.trim(jQuery("#bds_dtsd").val()) == ""){
        _addBds_validate("Diện tích sử dụng của bất động sản là bao nhiêu, bạn vui lòng điền vào ","bds_dtsd");
        has_bug=true;
    }

    if (jQuery.trim(jQuery("#bds_lienhe_ten").val()) == ""){
        _addBds_validate("Bạn chưa nhập tên của bạn để mọi người có thể liên hệ","bds_lienhe_ten");
        has_bug=true;
    }

    if (jQuery.trim(jQuery("#bds_lienhe_didong").val()) == ""){
        _addBds_validate("Mọi người cần biết số điện thoại của bạn để liên hệ, vui lòng nhập vào bạn nhé","bds_lienhe_didong");
        has_bug=true;
    }

    return has_bug;
}

jQuery(document).ready(function(){
    // first time prettynumber
    jQuery("#bds_gia").prettynumber();

    jQuery("#bds_gia").format({precision: 0,allow_negative:false,autofix:true});
    //
    jQuery(".real2Number").format({precision: 2,allow_negative:false,autofix:true});
    //
    jQuery("#bds_gia").keyup(function(){
        jQuery("#bds_gia").prettynumber();
        // convert temp value of giá to real field
        var temp=jQuery("#bds_gia").val();
        temp=parseInt(temp.replace(/,/gi,""));
        jQuery("#bds_giar").val(temp);
    });

    // tính toán thay đổi giá
    jQuery("#bds_gia").keyup(function(){
        _calBDSPrice();
    });
    jQuery("#gia_cachtinh").change(function(){
        _calBDSPrice();
    });
    jQuery("#gia_type").change(function(){
        _calBDSPrice();
    });

    // dtkv nở hậu
    jQuery("#dtkv_nohau").change(function(){
        jQuery("#dtkv_nohau_html").fadeToggle();
    });

    // dtxd nở hậu
    jQuery("#dtxd_nohau").change(function(){
        jQuery("#dtxd_nohau_html").fadeToggle();
    });

    // môi giới
    jQuery("#bds_moigioi").change(function(){
        jQuery("#bds_moigioi_html").fadeToggle();
    });

    // preview button
    jQuery("#btnXemTruoc").click(function(){
        if (_checkBeforeSubmit())
            {
            jQuery(".bds_validate").fadeIn();
            jQuery.scrollTo(".bds_validate",500);
        }
        else
            {
            // set random t value
            jQuery("#bds").find("input[name='t']").val(Math.random());
            jQuery("#bds").find("input[name='ajax_action']").val("1");
            jQuery("#bds").find("input[name='action']").val("preview");
            var param=jQuery("#bds").serialize();
            jQuery.superbox.openIframe("Xem trước","/index.php?"+param);
        }
    });

    // submit button
    jQuery("#btnDangTin").click(function(){
        if (_checkBeforeSubmit())
            {
            jQuery(".bds_validate").fadeIn();
            jQuery.scrollTo(".bds_validate",500);
        }
        else
        {
            // set random t value
            jQuery("#bds").find("input[name='t']").val(Math.random());
            jQuery("#bds").find("input[name='ajax_action']").val("1");
            jQuery("#bds").find("input[name='action']").val("save");
            jQuery.post('/index.php',jQuery("#bds").serialize(), function(data) {
                data=ajax_string_dim(data);
                _clearBds_validate();
                if (data!="") // id returned
                {
                    var obj=eval("("+data+")");
                    _addBds_validate("","_temp");
                    jQuery("#bds").fadeOut();
                    jQuery(".bds_finish .bds_finish_content ul li div").html(obj.id).attr("ab_href",obj.url);
                    jQuery(".bds_finish").fadeIn();
                    jQuery.scrollTo(".bds_finish",500);
                    setTimeout(function(){
                        window.location.href=jQuery(".bds_finish .bds_finish_content ul li div").attr("ab_href");
                    }, 5000); // 5secs
                }
                else // failed
                {
                    _addBds_validate("Có lỗi trong quá trình lưu tài sản của bạn. Vui lòng thử lại sau khi chờ đợi vài phút.","_temp");
                    jQuery(".bds_validate").fadeIn();
                    jQuery.scrollTo(".bds_validate",500);
                }
            });
        }
    });

    // môi giới chi phí
    jQuery("#bsd_moigioi_chiphi").change(function(){
        var t=parseInt(jQuery(this).val());

        if (t<0) {
            jQuery(this).val(0);
        }
    });

    // inital super box
    jQuery.superbox();
});

function efm_pickedFile(id, filepath)
{
    //
    var html_sample=jQuery("#bds_hinhanh_sample").html();
    html_sample="<div class='bds_image_wrapper' id='i"+id+"' style='display: none;'>"+html_sample+"</div>";
    jQuery(".image_list").append(html_sample);

    // set image
    jQuery("#i"+id+" > .bds_hinhanhwrapper > img").attr("src","/phpThumb.php?w=100&h=100&src="+filepath);

    // set id for remove button
    jQuery("#i"+id+" > .image_controller > a").attr("id","ri"+id).click(function(){
        var id=jQuery(this).attr('id');
        if (id.length<2){
            return;
        }
        else
            {
            id=id.substring(2); // remove ri to get real ID
            _bds_RemoveImage(id);
            jQuery("#i"+id).fadeOut().remove();
        }
    });

    _bds_AddImage(id);

    // 
    jQuery("#i"+id).fadeIn();
    //
    jQuery.superbox.close();
}

// Remove Image From Array List
function _bds_RemoveImage(ID){
    var sI=jQuery("#bds_hinhanh_value").val();
    sI=sI.split(";");
    // combine this string into new one
    var temp="";
    for (i=0;i<sI.length;i++)
    if ((sI[i] != ID) && (sI[i] != '')){
        temp+=";"+sI[i];
    }
    jQuery("#bds_hinhanh_value").val(temp);
}

// Add image ID to array of image list
function _bds_AddImage(ID){
    var sI=jQuery("#bds_hinhanh_value").val();
    sI=sI.split(";");
    var not_found=true;
    for (i=0;i<sI.length;i++){
        if (ID == sI[i]){
            not_found=false;
            break;
        }
    }
    if (not_found){
        sI.push(ID);
    }
    // combine this string into new one
    var temp=sI[0];
    for (i=1;i<sI.length;i++){
        if (sI[i] != '')
            temp+=";"+sI[i];
    }
    jQuery("#bds_hinhanh_value").val(temp);
}